import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase Lancherito: Se mueve unicamente en la 
 * parte superior de la pantalla de izquierda a 
 * derecha y viceversa, lanza redes las cuales su 
 * movimiento unicamente es hacia abajo, no siguen al
 * pez.
 * 
 * @author Vianey Ortiz
 * @version 05/12/2012
 */
public class Lancherito extends Enemigo
{
    private int red; 
    /**
     * Manda llamar a los metodos para verifica si ya esta en el limite de la
     * pantalla y cambiar de posicion, checa cuantas redes hay en el mundo 
     * de ser 0 lanza una red al mundo;
     */
    public void act() 
    {
        move(4);
        checaLimiteIzq();
        checaLimiteDer();
        WorldFish mundo;
        mundo=(WorldFish)super.getWorld();
        red=((mundo.getObjects(Red.class)).toArray()).length;
        if(red==0)
        {
            lanzaRed();
        }
    }
    
    /**
     *Agrega una Red al mundo 
     *en las coordenandas actuales de la lancha
     */
    public void lanzaRed()
    {
        WorldFish mundo;
        mundo=(WorldFish)super.getWorld();
        Red reds;
        reds = new Red();
        mundo.addObject(reds,getX(),getY());  
    }
}